package cn.haoxsf.app.system.service;

import cn.haoxsf.app.system.dto.LoginUser;

/**
 * @program: app
 * @description: 用户鉴权
 * @author: Ele qvbanfm@qq.com
 * @create: 2020-01-07 09:19
 **/
public interface IAuthService {
    /**
     * 登陆
     *
     * @param userName 用户名
     * @param pwd      密码
     * @return token
     */
    String login(String userName, String pwd);

    /**
     * 微信一键登陆
     * @param openId
     * @return
     */
    String authLogin(String openId);

    /**
     * 注销
     *
     *
     */
    void logout();

    /**
     * 是否已登陆
     *
     * @param username 用户名
     * @return 已登陆为 true
     */
    Boolean isLogin(String username);

    /**
     * 获取当前登录用户
     * @return 当前登录用户
     */
    LoginUser getLoginUser();
}
